package com.atguigu.phoenix.client;

import java.sql.*;

/**
 * Created by Smexy on 2022/12/9
 *
 *  hive:
 *      sql -------->MR API
 *          胖子(加载的jar包多)
 *      hive命令行---->(编写sql，解析sql，翻译为Job，提交运行，返回结果)
 *      JDBC：
 *        瘦子(加载的jar包少)  beeline|idea----->编写sql
 *              -------------------->hs2(解析sql，翻译为Job，提交运行，返回结果)
 *  phoenix:
 *      sql --------->HBase API
 *
 *      胖客户端(打包后体积大):
 *                  客户端---->(编写sql，解析sql，翻译为HBaseAPI，提交RS运行，接收结果)
 *
 *      瘦客户端(打包后体积小)
 *                  ----->编写sql
 *
 *                  -------------------->queryServer(解析sql，翻译为HBaseAPI，提交RS运行，接收结果)
 *
 */
public class FatClient
{
    public static void main(String[] args) throws SQLException {

        // 1.添加链接
        String url = "jdbc:phoenix:hadoop102,hadoop103,hadoop104:2181";

        // 2.获取连接
        Connection connection = DriverManager.getConnection(url);

        // 3.编译SQL语句
        PreparedStatement preparedStatement = connection.prepareStatement("select * from student");

        // 4.执行语句
        ResultSet resultSet = preparedStatement.executeQuery();

        // 5.输出结果
        while (resultSet.next()){
            System.out.println(resultSet.getString(1) + ":" + resultSet.getString(2) + ":" + resultSet.getString(3));
        }

        // 6.关闭资源
        connection.close();
    }


}
